import request from "./request.js";

//   axios常见的配置选项：
// axios({
//  请求地址
// url: “请求地址”,
//  请求类型
// method: ‘get/post……’,
//  请求的根路径
// baseURL: “根路径”,
//  请求前的数据处理
// transformRequest: [function(data) {}],
//  请求后的数据处理
// transformResponse: [function(data) {}],
//  自定义的请求头
// headers: { "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"},
//  URL查询对象，有1个同类的属性 data:{}一般配合post使用。params:{} 配合get使用
// params: {},
//  超时设置
// timeout:5000,
// })

// 登录

async function getlogin(parems) {
    let res = await request({
        url: "login",
        method: 'post',
        data: parems.data
    });
    return res
}

// 导航栏数据
async function getList() {
    let res = await request({
        url: "menus",
        method: 'get',
    });
    return res
}

// 用户数据

async function getUsers(parems) {
    let res = await request({
        url: 'users',
        method: 'get',
        params: parems.data
    })
    return res
}
// 添加用户
async function setUsers(parems) {
    let res = await request({
        url: 'users',
        method: 'post',
        data: parems.data
    })
    return res
}
// 修改用户状态


async function setUsersstatus(parems) {
    console.log(parems.uld);
    let res = await request({
        url: `users/${parems.uld}/state/${parems.type}`,
        method: 'put',
    })
    return res
}

// 提交修改

async function setUsersalter(parems) {
    let res = await request({
        url: `users/${parems.id}`,
        method: 'put',
        data: parems.data
    })
    return res
}

// 提交删除

async function setdeleteUser(parems) {
    let res = await request({
        url: `users/${parems.id}`,
        method: 'delete',
    })
    return res
}

// 分配 角色 


async function setRoles(parems) {
    let res = await request({
        url: `users/${parems.id}/role`,
        method: 'put',
        data: {
            rid: parems.rid
        }
    })
    return res
}








// 角色数据

async function getRoles() {
    let res = await request({
        url: 'roles',
        method: 'get'
    })
    return res
}




export { getlogin, getList, getUsers, getRoles, setUsers, setUsersstatus, setUsersalter, setdeleteUser, setRoles };